627b0ce6f45ea6c3141d8d7b5ea8ad80f703eca6,workspace/aismessages/src/main/java/dk/tbsalling/ais/messages/DataLinkManagement.java,DataLinkManagement,fromEncodedMessage,#EncodedAISMessage#,94

Before Change


		Integer timeout2 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(86, 89));
		Integer increment2 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(89, 100));
		Integer offsetNumber3 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(100, 112));
		Integer reservedSlots3 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(112,116));
		Integer timeout3 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(116, 119));
		Integer increment3 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(119, 130));
		Integer offsetNumber4 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(130, 142));
		Integer reservedSlots4 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(142, 146));
		Integer timeout4 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(146, 149));
		Integer increment4 = Decoder.convertToUnsignedInteger(encodedMessage.getBits(149, 160));

		return new DataLinkManagement(repeatIndicator, sourceMmsi,
				offsetNumber1, reservedSlots1, timeout1, increment1,

After Change


		Integer timeout2 = n >= 100 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(86, 89)) : null;
		Integer increment2 = n >= 100 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(89, 100)) : null;
		Integer offsetNumber3 = n >= 130 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(100, 112)) : null;
		Integer reservedSlots3 = n >= 130 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(112,116)) : null;
		Integer timeout3 = n >= 130 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(116, 119)) : null;
		Integer increment3 = n >= 130 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(119, 130)) : null;
		Integer offsetNumber4 = n >= 160 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(130, 142)) : null;
		Integer reservedSlots4 = n >= 160 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(142, 146)) : null;
		Integer timeout4 = n >= 160 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(146, 149)) : null;
		Integer increment4 = n >= 160 ? Decoder.convertToUnsignedInteger(encodedMessage.getBits(149, 160)) : null;

		return new DataLinkManagement(repeatIndicator, sourceMmsi,
				offsetNumber1, reservedSlots1, timeout1, increment1,